package cn.wolfcode.trip.base.mapper;

import cn.wolfcode.trip.base.domain.Information;
import cn.wolfcode.trip.base.query.InformationQuery;
import cn.wolfcode.trip.base.query.MessageQuery;
import cn.wolfcode.trip.base.query.QueryObject;

import java.util.List;
import java.util.Map;

/**
 * 消息的接口
 * @author lishuanwang
 */
public interface InformationMapper {
    /**
     * 通过消息主键,删除消息记录
     * @param id:消息主键
     * @return :
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 插入一条消息记录
     * @param record:消息对象
     * @return :
     */
    int insert(Information record);

    Information selectByPrimaryKey(Long userId, Long inforId);

    /**
     * 查看所有的消息
     * @return : 消息列表
     */
    List<Information> selectAll(InformationQuery qo);

    /**
     * 查看点赞消息,评论消息,的接口
     * @param qo
     * @return
     */
    List<Map> selectForInfo(InformationQuery qo);

    int updateByPrimaryKey(Information record);


    List<Map> selectByUserId(MessageQuery qo);
}